﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class Controls_EmailUsControl : System.Web.UI.UserControl
{
		Mailer mailer = null;

		protected void Page_Load(object sender, EventArgs e)
		{

		}

		//Invia
		protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
		{
		
		  if(! myCheckConsensoLegge.Checked  )
		  {
						myLiteralMsg.Text = "Errore , dare il consenso al trattamento dati...";
						return;
		  }
		
				Security secure = new Security();
				string err = string.Empty;

				if (!secure.EmailIsCorrect(myTxtEmailFrom.Text, out err))
				{
						myLiteralMsg.Text = "Errore nell'email, " + err;
						return;
				}
				if (secure.stringIsNullOrEmpty(myTxtOggetto.Text))
				{
						myLiteralMsg.Text = "Errore, oggetto non presente ";
						return;
				}

				if (secure.CiSonoCarAssolutVietati(myTxtOggetto.Text, out err))
				{
						myLiteralMsg.Text = "Errore nell'oggetto, " + err;
						return;
				}

				if (secure.stringIsNullOrEmpty(this.myTxtTesto.Text))
				{
						myLiteralMsg.Text = "Errore, messagio non presente ";
						return;
				}

				if (secure.CiSonoCarAssolutVietati(this.myTxtTesto.Text, out err))
				{
						myLiteralMsg.Text = "Errore nel messagio, " + err;
						return;
				}

				if (secure.CiSonoCarAssolutVietati(this.myTxtSig.Text, out err))
				{
						myLiteralMsg.Text = "Errore nel Sig.\ra, " + err;
						return;
				}

				//Invio a noi 
				string testo = "Dal sig/ra : " + myTxtSig.Text + "\n" + DateTime.Now.ToLongDateString()
						+ " - ore " + DateTime.Now.ToLongTimeString() + " \n\n" +
                        "email : "+ myTxtEmailFrom.Text  +" , Tel : "+ myTxtTel.Text +"\n "+  
						this.myTxtTesto.Text;
						
				mailer =new Mailer(); 		

				try
				{

						mailer.sendMessage(testo, this.myTxtOggetto.Text, true, this.myTxtEmailFrom.Text
						, Mailer.Email_InfoMyWebAuto, Mailer.HostAruba);

						myLiteralMsg.Text = "Il tuo messaggio è stato inviato <br/>ore " + DateTime.Now.ToLongTimeString() + ". Grazie. ";
				}
				catch (Exception ex)
				{
						myLiteralMsg.Text = "Errore invio : " + ex.Message;
				}
				//invio a roby e diego
				try
				{
                    mailer.sendMessage(testo, this.myTxtOggetto.Text + "( da  myWebAuto.eu ", false, this.myTxtEmailFrom.Text
						, Mailer.Email_Roby, Mailer.HostAruba);
						mailer.sendMessage(testo, this.myTxtOggetto.Text +"( da myWebAuto.eu ",false, this.myTxtEmailFrom.Text
						, Mailer.Email_Diego, Mailer.HostAruba);
				}
				catch (Exception ex)
				{
						myLiteralMsg.Text += " <br/>(Errore invio email ai gestori web: "+  ex.Message;
				}


		}//fM



}
